#ifndef __PROCSTAT_H
#define __PROCSTAT_H

#define TASK_COMM_LEN 16
#define MAX_FILENAME_LEN 127

struct procstat_event {
    pid_t pid;	
    pid_t ppid;
    long nvcsw;
    long nivcsw;
    long vsize;              //虚拟内存
    long size;               //物理内存
    long long rssanon;       //匿名页面
    long long rssfile;       //文件页面
    long long rssshmem;      //共享页面
    long long vswap;         //交换页面
    long long Hpages;        //hugetlbPages
    long Vdata;              //Private data segments
    long Vstk;               //User stack
    long long VPTE;
};

int procstat_release();
void procstat_run();
int procstat_open(int argc, char* argv[]);

#endif
